import java.util.Locale;
import java.util.Scanner;

// String字符串  是否为回文数  第一次只出现一次的字符  字符串最后一个单词的长度
public class Test {

    public static boolean func1(String s)//是否为回文数
    {
        s=s.toLowerCase();
        //char[] array=s.toCharArray();
        int left=0;
        int right=s.length()-1;
        while(left<right)
        {
            while(left < right && !isValidChar(s.charAt(left))){
                left++;
            }
            while(left < right && !isValidChar(s.charAt(right))){
                right--;
            }
            if(s.charAt(left) != s.charAt(right))
            {
                return false;
            }
            else
            {
                left++;
                right--;
            }

        }
        return true;
    }
    public static  boolean  isValidChar(char ch)
    {
        if((ch>='0'&&ch<='9')||(ch>='a'&&ch<='z'))
        {
            return true;
        }
        else
            return false;
    }
    public static void main(String[] args) {
        String str="abcdcba";
        boolean flg=func1(str);
        System.out.println(flg);
    }

    public static void main21(String[] args) {
        Scanner sc=new Scanner(System.in);
        while(sc.hasNextLine())
        {
            String str=sc.nextLine();
            int index=str.lastIndexOf(" ");
            String ret=str.substring(index+1);
            System.out.println(ret.length());
        }
    }



    public static int fun(String s)
    {
        char[] count=new char[26];
        for(int i=0;i<s.length();i++)
        {
            char ch=s.charAt(i);
            count[ch-97]++;
        }
        for(int i=0;i<s.length();i++)
        {
            char ch=s.charAt(i);
            if(count[ch-97]==1)
                return i;
        }
        return -1;
    }
    public static int func(String s)
    {
        char[] count=new char[150];
        for(int i=0;i<s.length();i++)
        {
            char ch=s.charAt(i);
            count[ch]++;
        }
        for(int i=0;i<s.length();i++)
        {
            char ch=s.charAt(i);
            if(count[ch]==1)
                return i;
        }
        return -1;
    }
    public static void main20(String[] args) {//第一次只出现一次的字符
        String str="bcacad";
        int ch = func(str);
        int ch1 = fun(str);
        System.out.println(ch);
        System.out.println(ch1);
    }


    public static void main17(String[] args) {
        String str1="hello";
        char ch=str1.charAt(0);
        System.out.println(ch);
    }


    public static void main16(String[] args) {
        String str="  hello bit   ";
        //去掉左右两边的空格
        String atr1=str.trim();
        System.out.println(atr1);
    }
    public static void main15(String[] args) {
        String str="aaaabbbbcccc";
        String str1=str.replace('a','p');
        System.out.println(str1);
        String str2=str.replace("aaaa","ppp");
        System.out.println(str2);
    }


    public static void main14(String[] args) {
        //数字转为字符串
        String str1=String.valueOf(123);
        System.out.println(str1);
        //字符串转为数字
        String str2="12345";
        int data=Integer.parseInt(str2);
        double data2=Double.parseDouble(str2);
        System.out.println(data);
        System.out.println(data2);
    }



    public static void main13(String[] args) {
        String str1="hello";
        System.out.println(str1.indexOf('o'));
        System.out.println(str1.indexOf('l',3));
    }
    public static void main12(String[] args) {
        String str1="hello";
        char ch=str1.charAt(1);
        System.out.println(ch);
        System.out.println("========");
        for (int i = 0; i < str1.length(); i++) {
            System.out.println(str1.charAt(i));

        }
    }
    public static void main11(String[] args) {
        String str1="hello";
        String str2="healo";
        String str3="Hello";
        //正数表示str1比str2大
        System.out.println(str1.compareTo(str2));
        //忽略大小写
        System.out.println(str1.compareToIgnoreCase(str3));
    }

    public static void main10(String[] args) {
        String str="";//字符串指向为空
        System.out.println(str.length());//长度（）
        System.out.println(str.isEmpty());//是否为空（true）
        String str1=null;//不指向任何对象
    }

    public static void main9(String[] args) {//数组变为字符串
        char[] array={'a','b','c','d','e'};
        String str=new String(array);
        System.out.println(str);
    }

    public static void main8(String[] args) {//逆置
        StringBuilder stringBuilder=new StringBuilder("abc");
        System.out.println(stringBuilder);
        stringBuilder.reverse();
        System.out.println(stringBuilder);
    }
    public static void main7(String[] args) {
        String str="Hello";
        StringBuilder stringBuilder=new StringBuilder();
        //在尾部追加，相当于String的+=，可以追加：boolean、char、char[]、
        //double、float、int、long、Object、String、StringBuff的变量
        System.out.println( stringBuilder.append(str));
        // 获取0号位上的字符h
        System.out.println(stringBuilder.charAt(0));
        // 获取底层数组的总大小
        System.out.println(stringBuilder.capacity());
        // 设置任意位置的字符 Hello world123);
        //System.out.println(stringBuilder.setCharAt(0,'A'));
        //System.out.println(stringBuilder.append("abc"));
        //System.out.println(stringBuilder.append(123));
    }

    public static void main6(String[] args) {
        String str1="Hello";
        str1=str1+"abc";
        System.out.println(str1);
    }
    public static void main5(String[] args) {
        String str1="abc";
        String str2=new String("abc");
        System.out.println(str1==str2);
        System.out.println(str1.equals(str2));
    }

    public static void main4(String[] args) {
        String str="abcdefgh";
        //从2号位置截取到结尾
        String str1=str.substring(2);
        System.out.println(str1);
        //截取部分内容【）
        String str2=str.substring(2,6);
        System.out.println(str2);

    }
    public static void main3(String[] args) {
        //字符串拆分
        String str1="name=zhangsan&age=18";
        String[] str =str1.split("&");
        for(int i=0;i<str.length;i++)
        {
            String[] ret=str[i].split("=");
            for(int j=0;j<ret.length;j++)
            {
                System.out.println(ret[j]);
            }
        }
    }


    public static void main2(String[] args) {
        String str1="192.168.1.10";
        String[] str =str1.split("\\.");
        for(int i=0;i<str.length;i++)
        {
            System.out.println(str[i]);
        }
    }

    public static void main1(String[] args) {
        String str1="hello little bitte";
        String[] str =str1.split(" ");
        for(int i=0;i<str.length;i++)
        {
            System.out.println(str[i]);
        }
    }
}
